// *h finder værdien for den pågældende adresse (hvad man har tilskrevet, *h er f.eks. 43)
//	
//	&s giver adressen på den pågældende memory plads
//
//	&h vil tage adresse på adressen (fordi den manuelt er blevet allokeret)


#include <stdio.h>
#include <stdlib.h>

void printNumber(int n) {
    printf("Number is: %d \n",n);
}

int main(int argc, char*argv[]) {
    int s = 42;
    int *h = (int*)malloc(sizeof(int));
    *h = 43;
    printNumber(s); //Just prints the value 42 from the variable
    printNumber(*h); //Prints 43 that has been written in line 11 (with pointer)

    printNumber(&s); //Prints the adress of the pointer (where it points to)
    printNumber(h); //Prints the adress of pointer h (where it points to)
    printNumber(&(*h)); //finder værdien for h (43) og finder tilsvarende pointer til denne.

    free(h);
    return 0;
    
}


